/*
 * main.cpp
 *
 *  Created on: 26.12.2012
 *      Author: Michael
 */
#include "hero.h"

static char maze[DIMENSION][DIMENSION] = {
		{ 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x' },
		{ 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', ' ', 'x' },
		{ 'x', 'x', ' ', ' ', 'x', 'x', ' ', ' ', ' ', 'x' },
		{ 'x', 'x', ' ', 'x', 'x', ' ', ' ', 'x', ' ', 'x' },
		{ 'x', 'x', ' ', 'x', 'x', 'x', ' ', 'x', ' ', 'x' },
		{ ' ', ' ', ' ', 'x', 'x', 'x', ' ', 'x', ' ', '0' },
		{ 'x', 'x', ' ', ' ', ' ', 'x', ' ', 'x', 'x', 'x' },
		{ 'x', 'x', 'x', 'x', ' ', ' ', ' ', 'x', 'x', 'x' },
		{ 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x' },
		{ 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x' }
};

// Main entry point of the application
int main(int argc, char** argv) {

	// initialize the hero
	Position start = { 5, 0, WEST };
	Signs signs = {'x', ' ', '0', '.'};
	Hero* hero = new Hero(start, signs);

	// escape
	hero->escape(maze, true);

	// clean up
	delete hero;

	return 0;
}
